<?php
/**
 * Created by PhpStorm.
 * User: hhcyc
 * Date: 2018/4/6
 * Time: 21:18
 */

/**
 * 基本用法
 * 使用场景
 * 多个进程共享数据
 * 当这个脚本执行完的时候，table会自动释放
 */

// 创建内存表
$table = new swoole_table(1024);

// 内存表增加一行
$table->column('id', $table::TYPE_INT, 4);
$table->column('name', $table::TYPE_STRING, 64);
$table->column('age', $table::TYPE_INT, 2);
$table->create();


/* ------------------------------新增-------------------------------- */

// 增加一行记录
$table->set('key1', [ 'id'=>1, 'name'=>'hxs_1', 'age'=>11 ]);

// 另一种增加记录写法
$table['key2'] = [
    'id'=>2, 'name'=>'hxs_2', 'age'=>22
];

/* ------------------------------获取-------------------------------- */

// 返回的是数组
$key1 = $table->get('key1');
print_r($key1);

// 另一种获取记录，返回的是对象
$key2 = $table['key2'];
print_r($key2);

/* ------------------------------自增自减-------------------------------- */
$table->incr('key1', 'age', 10);
$table->decr('key1', 'age', 10);


/* ------------------------------删除-------------------------------- */
$table->del('key1');

/* ------------------------------是否存在-------------------------------- */
$table->exist('key1');